package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Estudiante;
import com.lostreseditores.sabersai.model.dto.EstudianteDTO;


public interface IEstudianteLogic {
    public List<Estudiante> getEstudiante() throws Exception;

    public Estudiante saveEstudiante(String estunombrev,
            Integer geneidn_Genero, String codigoEstudiante) throws Exception;
    
    public void deleteEstudiante(Integer estuidn) throws Exception;

    public void updateEstudiante(String estucodigov, String estudocumv,
        String estuemailv, Integer estuidn, String estunombrev,
        Integer geneidn_Genero) throws Exception;

    public Estudiante getEstudiante(Integer estuidn) throws Exception;

    public List<Estudiante> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Estudiante> findPageEstudiante(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberEstudiante() throws Exception;

    public List<EstudianteDTO> getDataEstudiante() throws Exception;
    
    public String crearCodigoEstudiante() throws Exception;
}
